package com.hanter.android.radui.mvp;

import android.content.Context;
import androidx.lifecycle.LifecycleOwner;

/**
 * 封装加载框、无网络、无数据、加载等
 */
public interface BaseView extends LifecycleOwner {

    String TAG_LOADING_DIALOG = "loadingDialog";

    Context getContext();

    /**
     * 显示加载框的dialog
     */
    void showProgressDialog();

    /**
     * 关闭加载的dialog
     */
    void disProgressDialog();

    /**
     * 显示无网络的情况
     */
    void showNoNetWork();

    /**
     * 显示无数据的情况
     */
    void showNoData();

    /**
     * 隐藏无数据View
     */
    void hideNoData();

    /**
     * 页面出错
     */
    void showPageFault();

    /**
     * 显示加载中视图
     */
    void showLoadingView();

    /**
     * 完成加载中，并隐藏
     */
    void completeLoading();

    /**
     * 隐藏内容视图
     */
    void hideContentView();

    void showContentView();

    void navBack();
}
